/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;



public class FileChoserDemo
{
   FileChoserDemo()
   {
       JFrame jfrm=new JFrame("Выбор файла");
       
       jfrm.setLayout(new FlowLayout());
       
       jfrm.setSize(400, 200);
       
       jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       
       final JLabel jlab=new JLabel("File_PATH:");

       final JTextField jtxfld=new JTextField(30);
       
       JButton jbtn_sc=new JButton("Выбрать");
       
       final JFileChooser jscfile=new JFileChooser();
       
       
       //
       jbtn_sc.addActionListener(new ActionListener()
       {
       public void actionPerformed(java.awt.event.ActionEvent e)
            {
            int result=jscfile.showOpenDialog(null);
            
            if(result==JFileChooser.APPROVE_OPTION)
                jtxfld.setText(jscfile.getSelectedFile().getPath());
            else 
               jtxfld.setText("File not selected");


                //Вызов класса чтения файлов .xls
       		javaReadXLS test = new javaReadXLS();
		test.setInputFile(jscfile.getSelectedFile().getPath());
                try {
                    test.read();
                } catch (IOException ex) {
                    Logger.getLogger(FileChoserDemo.class.getName()).log(Level.SEVERE, null, ex);
                }


            }



       }

       );
       
       jfrm.add(jbtn_sc);
       jfrm.add(jlab);
       jfrm.add(jtxfld);

       jfrm.setVisible(true);

   }

         public static void main(String[] args)
  {
      //Создание фрейма в потоке обработки событий
      SwingUtilities.invokeLater
              (
              new Runnable()
                 {
                 public void run()
                   {
                    new FileChoserDemo();
                   }
                 }
              );
  }

}
